package com.wuming.common.util;

import java.security.SecureRandom;
import java.util.HexFormat;

/**
 * 密钥生成器
 * <p>这是一个用于生成 HMAC-SHA256 密钥的类,能提供一个相对安全的密钥</p>
 *
 * @author 童天宇
 */
public class KeyGenerator {

    public static void main(String[] args) {
        // 生成一个随机的 HmacSHA256 密钥
        SecureRandom random = new SecureRandom();
        byte[] keyBytes = new byte[32]; // HmacSHA256 密钥长度为 32 字节
        random.nextBytes(keyBytes);
        String key = HexFormat.of().formatHex(keyBytes);
        System.out.println("Generated encryption key: " + key);
    }
}
